package com.usian.service;

import com.usian.pojo.*;
import com.usian.utils.CatResult;
import com.usian.utils.PageResult;
import com.usian.utils.Result;

import java.util.List;
import java.util.Map;

public interface ItemService {
    TbItem selectItemInfo(Long itemId);

    PageResult selectTbItemAllByPage(Integer page, Integer rows);

    List<TbItemCat> selectItemCategoryByParentId(Integer id);


    TbItemParam selectItemParamByItemCatId(long itemCatId);

    Integer insertTbItem(TbItem tbItem, String desc, String itemParams);

    Integer deleteItemById(Long itemId);

    Map<String, Object> preUpdateItem(String itemId);

    Integer updateTbItem(TbItem tbItem, String desc, String itemParams);

    PageResult selectItemParamAll(Integer page, Integer rows);

    Integer insertItemParam(Integer itemCatId, String paramData);

    Integer deleteItemParamById(Integer id);

    CatResult selectItemCategoryAll();

    TbItemDesc selectItemDescByItemId(Long itemId);

    TbItemParamItem selectTbItemParamItemByItemId(Long itemId);

}
